import request from '@/config/axios'

// 用户申诉工单 VO
export interface AppealsOrderVO {
  oid: string // 平台ID
  orderNo: string // 平台流水号
  sectionNo: string // 申诉信息流水号
  cityName: string // 地级市
  deptType: string // 申诉企业一级（ID）
  entDeptName: string // 主投企业
  appealTime: string // 申诉时间
  appealContent: string // 申诉内容
  appealOrg: string // 申诉机构
  appealSource: string // 申诉来源
  serviceStatus: string // 申诉状态
  appealResult: string // 申诉结果
  acceptPerson: string // 申诉理由
  className1: string // 分类码一
  className2: string // 分类码二
  className3: string // 分类码三
  serviceName1: string // 业务码一
  serviceName2: string // 业务码二
  serviceName3: string // 业务码三
  ipAddress: string // IP地址
  isAppealFile: string // 外部系统附件
  remark2: string // 当前处理部门
  remark1: string // 当前处理人
  createName: string // 创建人
  isExcludeMust: string // 未知字段
  crawTime: Date // 采集时间
}

// 用户申诉工单 API
export const AppealsOrderApi = {
  // 查询用户申诉工单分页
  getAppealsOrderPage: async (params: any) => {
    return await request.get({ url: `/report/rpa-appeals-order/page`, params })
  },

  // 查询用户申诉工单详情
  getAppealsOrder: async (id: number) => {
    return await request.get({ url: `/report/rpa-appeals-order/get?id=` + id })
  },

  // 新增用户申诉工单
  createAppealsOrder: async (data: AppealsOrderVO) => {
    return await request.post({ url: `/report/rpa-appeals-order/create`, data })
  },

  // 修改用户申诉工单
  updateAppealsOrder: async (data: AppealsOrderVO) => {
    return await request.put({ url: `/report/rpa-appeals-order/update`, data })
  },

  // 删除用户申诉工单
  deleteAppealsOrder: async (id: number) => {
    return await request.delete({ url: `/report/rpa-appeals-order/delete?id=` + id })
  },

  // 导出用户申诉工单 Excel
  exportAppealsOrder: async (params) => {
    return await request.download({ url: `/report/rpa-appeals-order/export-excel`, params })
  },
}
